package org.dromara.system.service;

import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.bo.SysMiniBannerBo;
import org.dromara.system.domain.vo.SysMiniBannerVo;

import java.util.Collection;
import java.util.List;

/**
 * 小程序Banner Service接口
 *
 * @author ling
 */
public interface ISysMiniBannerService {

    /**
     * 查询小程序Banner
     */
    SysMiniBannerVo queryById(Long id);

    /**
     * 查询小程序Banner列表
     */
    TableDataInfo<SysMiniBannerVo> queryPageList(SysMiniBannerBo bo, PageQuery pageQuery);

    /**
     * 查询小程序Banner列表
     */
    List<SysMiniBannerVo> queryList(SysMiniBannerBo bo);

    /**
     * 新增小程序Banner
     */
    Integer insertByBo(SysMiniBannerBo bo);

    /**
     * 修改小程序Banner
     */
    Boolean updateByBo(SysMiniBannerBo bo);

    /**
     * 批量删除小程序banner
     * @param ids
     * @return
     */
    Boolean deleteWithValidByIds(Collection<Long> ids);
}
